#include <iostream>
#include <string>
// 使用引用参数返回额外信息
// 返回 s 中 c 第一次出现的位置索引
// 引用形参 occurs 负责统计 c 出现的总次数
std::string::size_type find_char(const std::string &s, char c, std::string::size_type &occurs)
{
    auto ret = s.size(); // 第一次出现的位置(如果有的话)
    occurs = 0; // 设置表示出现次数的形参的值
    for(decltype(ret) i = 0; i != s.size(); ++i)
    {
        if(s[i] == c)
        {
            if(ret == s.size())
            {
                ret = i; // 记录 c 第一次出现的位置
            }
            ++occurs; // 将出现的次数加1
        }
    }
    return ret;
}
int main()
{

    return 0;
}